package com.lipuwater.agent.ui.fragment;

import android.graphics.PixelFormat;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.WindowManager;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;

import com.lipuwater.agent.R;
import com.lipuwater.agent.app.base.ui.BaseFragment;
import com.lipuwater.agent.ui.activity.MainActivity;
import com.lipuwater.agent.ui.event.KeyDownEvent;

import butterknife.Bind;
import butterknife.ButterKnife;
import de.greenrobot.event.EventBus;

/**
 * 　　　┏┓　　　┏┓
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　　　　　┃
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　┃
 * 　　┃　　　　　　　┃
 * 　　┃　　　┻　　　┃
 * 　　┃　　　　　　　┃
 * 　　┗━┓　　　┏━┛
 * 　　　　┃　　　┃神兽保佑
 * 　　　　┃　　　┃永无BUG！
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━神兽出没━━━━━━
 * Created by  Administrator  on 2017/3/13.
 * Email:924686754@qq.com
 * 咨询
 */
public class FragmentConsulting extends BaseFragment {

    @Bind(R.id.progressBar1)
    ProgressBar progressBar;
    @Bind(R.id.webview1)
    WebView webView;
   //private String url;
    private View view;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        LayoutInflater inflater = getActivity().getLayoutInflater();
        view = inflater.inflate(R.layout.webview, null);
        ButterKnife.bind(this, view);
        EventBus.getDefault().register(this);
        mContentView.addView(view);
        getActivity().getWindow().setFormat(PixelFormat.TRANSLUCENT);
        getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
        init();
        webView.loadUrl("http://wechat.lipuwater.com/login");
    }

    private void init() {
        webView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
        });
        WebSettings seting = webView.getSettings();
        seting.setJavaScriptEnabled(true);
        webView.setWebChromeClient(new WebChromeClient() {
            @Override
            public void onProgressChanged(WebView view, int newProgress) {
                if (newProgress == 100) {
                    progressBar.setVisibility(View.GONE);
                } else {
                    progressBar.setVisibility(View.VISIBLE);
                    progressBar.setProgress(newProgress);
                }
            }
        });
    }


    public void onEventMainThread(KeyDownEvent event) {
        if (event.getPosition() == 1) {
            if ((event.getKeyCode() == KeyEvent.KEYCODE_BACK) && !webView.canGoBack()) {
                ((MainActivity) getActivity()).exit();
            } else {
                webView.goBack();
            }
        }
    }


    @Override
    public void onDestroy() {
        super.onDestroy();
        webView.removeAllViews();
        webView.destroy();
        ButterKnife.unbind(this);
        EventBus.getDefault().unregister(this);
    }

}
